package com.dctp.common.utils;

public class VersionUtil {

		public static int compareVersion(String version1, String version2) {
	        if (version1.equals(version2)) {
	            return 0;
	        }

	        String[] version1Array = version1.split("\\.");
	        String[] version2Array = version2.split("\\.");
//	        int diff = 0;
//	        try{
//	        	diff = Integer.parseInt(version1Array[0]) - Integer.parseInt(version2Array[0
//	        catch(Exception e) {]);
//			}
//
//	        }
//	        if (diff > 0)
//	        	return 1;
//	        if (diff < 0)
//	        	return -1;
//
//	        return 0;

	        int index = 0;
	        int minLen = Math.min(version1Array.length, version2Array.length);
	        int diff = 0;

	        while (index < minLen && (diff = Integer.parseInt(version1Array[index]) - Integer.parseInt(version2Array[index])) == 0) {
	            index ++;
	        }

	        if (diff == 0) {
	            for (int i = index; i < version1Array.length; i ++) {
	                if (Integer.parseInt(version1Array[i]) > 0) {
	                    return 1;
	                }
	            }

	            for (int i = index; i < version2Array.length; i ++) {
	                if (Integer.parseInt(version2Array[i]) > 0) {
	                    return -1;
	                }
	            }

	            return 0;
	        } else {
	            return diff > 0 ? 1 : -1;
	        }
	    }
	public static void main(String[] args) {
		
		System.out.println(compareVersion("1.0.4", "1.0.3"));
	}
}
